home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2001 May / SGI Freeware 2001 May - Disc 1.iso / dist / fw_teTeX.idb / usr / freeware / bin / rumakeindex.z / rumakeindex
Text File  |  2001-01-10  |  2KB  |  78 lines

  1. #!/bin/sh
  2.  
  3. BASE=`basename $1 .idx`
  4. IDX=$BASE.idx
  5. IND=$BASE.ind
  6. ILG=$BASE.ilg
  7.  
  8. sed '
  9. /^\\indexentry{/ {
  10. s/\\IeC {\\CYRA }/╛/g
  11. s/\\IeC {\\cyra }/┐/g
  12. s/\\IeC {\\CYRB }/└/g
  13. s/\\IeC {\\cyrb }/┴/g
  14. s/\\IeC {\\CYRV }/┬/g
  15. s/\\IeC {\\cyrv }/├/g
  16. s/\\IeC {\\CYRG }/─/g
  17. s/\\IeC {\\cyrg }/┼/g
  18. s/\\IeC {\\CYRD }/╞/g
  19. s/\\IeC {\\cyrd }/╟/g
  20. s/\\IeC {\\CYRE }/╚/g
  21. s/\\IeC {\\cyre }/╔/g
  22. s/\\IeC {\\CYRYO }/╩/g
  23. s/\\IeC {\\cyryo }/╦/g
  24. s/\\IeC {\\CYRZH }/╠/g
  25. s/\\IeC {\\cyrzh }/═/g
  26. s/\\IeC {\\CYRZ }/╬/g
  27. s/\\IeC {\\cyrz }/╧/g
  28. s/\\IeC {\\CYRI }/╨/g
  29. s/\\IeC {\\cyri }/╤/g
  30. s/\\IeC {\\CYRISHRT }/╥/g
  31. s/\\IeC {\\cyrishrt }/╙/g
  32. s/\\IeC {\\CYRK }/╘/g
  33. s/\\IeC {\\cyrk }/╒/g
  34. s/\\IeC {\\CYRL }/╓/g
  35. s/\\IeC {\\cyrl }/╫/g
  36. s/\\IeC {\\CYRM }/╪/g
  37. s/\\IeC {\\cyrm }/┘/g
  38. s/\\IeC {\\CYRN }/┌/g
  39. s/\\IeC {\\cyrn }/█/g
  40. s/\\IeC {\\CYRO }/▄/g
  41. s/\\IeC {\\cyro }/▌/g
  42. s/\\IeC {\\CYRP }/▐/g
  43. s/\\IeC {\\cyrp }/▀/g
  44. s/\\IeC {\\CYRR }/α/g
  45. s/\\IeC {\\cyrr }/ß/g
  46. s/\\IeC {\\CYRS }/Γ/g
  47. s/\\IeC {\\cyrs }/π/g
  48. s/\\IeC {\\CYRT }/Σ/g
  49. s/\\IeC {\\cyrt }/σ/g
  50. s/\\IeC {\\CYRU }/µ/g
  51. s/\\IeC {\\cyru }/τ/g
  52. s/\\IeC {\\CYRF }/Φ/g
  53. s/\\IeC {\\cyrf }/Θ/g
  54. s/\\IeC {\\CYRH }/Ω/g
  55. s/\\IeC {\\cyrh }/δ/g
  56. s/\\IeC {\\CYRC }/∞/g
  57. s/\\IeC {\\cyrc }/φ/g
  58. s/\\IeC {\\CYRCH }/ε/g
  59. s/\\IeC {\\cyrch }/∩/g
  60. s/\\IeC {\\CYRSH }/≡/g
  61. s/\\IeC {\\cyrsh }/±/g
  62. s/\\IeC {\\CYRSHCH }/≥/g
  63. s/\\IeC {\\cyrshch }/≤/g
  64. s/\\IeC {\\CYRHRDSN }/⌠/g
  65. s/\\IeC {\\cyrhrdsn }/⌡/g
  66. s/\\IeC {\\CYRERY }/÷/g
  67. s/\\IeC {\\cyrery }/≈/g
  68. s/\\IeC {\\CYRSFTSN }/°/g
  69. s/\\IeC {\\cyrsftsn }/∙/g
  70. s/\\IeC {\\CYREREV }/·/g
  71. s/\\IeC {\\cyrerev }/√/g
  72. s/\\IeC {\\CYRYU }/ⁿ/g
  73. s/\\IeC {\\cyryu }/²/g
  74. s/\\IeC {\\CYRYA }/■/g
  75. s/\\IeC {\\cyrya }/ /g
  76. }' $IDX | makeindex -t $ILG | tr '╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ' \
  77.   'ß┴Γ┬≈╫τ╟Σ─σ┼│ú÷╓·┌Θ╔Ω╩δ╦∞╠φ═ε╬∩╧≡╨≥╥≤╙⌠╘⌡╒µ╞Φ╚π├■▐√█²▌ ▀∙┘°╪ⁿ▄α└±╤' > $IND
  78.